package com.biz.primus.ms.depot.trans;

import com.biz.primus.model.depot.vo.DepotEsIndexVo;
import com.biz.primus.ms.depot.dao.po.Depot;
import com.google.common.base.Function;

/**
 * Depot --> DepotEsIndexVo
 *
 * @author zhangcheng
 * @date 2017/1/10
 * @reviewer
 * @see
 */
public class Depot2DepotEsIndexVo implements Function<Depot, DepotEsIndexVo> {

    @Override
    public DepotEsIndexVo apply(Depot depot) {
        if (depot != null) {
            DepotEsIndexVo depotEsIndexVo = new DepotEsIndexVo();
            depotEsIndexVo.setId(depot.getId());
            depotEsIndexVo.setDepotCode(depot.getDepotCode());
            depotEsIndexVo.setAddress(depot.getAddress());
            depotEsIndexVo.setProvinceId(depot.getProvinceId());
            depotEsIndexVo.setCityId(depot.getCityId());
            depotEsIndexVo.setDistrictId(depot.getDistrictId());
            depotEsIndexVo.setName(depot.getName());
            depotEsIndexVo.setBizStatus(depot.getBizStatus().getValue());
            depotEsIndexVo.setDepotType(depot.getDepotType().getValue());
            depotEsIndexVo.setDepotLatitude(depot.getDepotLatitude());
            depotEsIndexVo.setDepotLongitude(depot.getDepotLongitude());
            return depotEsIndexVo;
        }
        return null;
    }
}
